


// 1.在android中存在主动收起键盘后，输入框并没有失焦，而ios中键盘收起后就会失焦； 
// 2.在ios中软键盘弹起时，仅会引起$(‘body’).scrollTop值改变;
// 3.在android中软键盘弹起或收起时，会改变window的高度，因此监听window的onresize事件;
window.onload=function (){
    var detailself = 0                      //body的scrollTop值      
    if(getDevice() === 'ios'){
        document.body.addEventListener('focusin', function(){
            //软键盘弹出的事件处理
            isReset = false;
            detailself = document.body.scrollTop || document.documentElement.scrollTop;
        });
        document.body.addEventListener('focusout', function(){
            //软键盘收起的事件处理
            isReset = true;
            setTimeout(function(){
                //当焦点在弹出层的输入框之间切换时先不归位
                if (isReset) {
                window.scroll(0, detailself);//失焦后强制让页面归位
                }
            }, 1);
        });
    }else{       
        var h = document.documentElement.clientHeight || document.body.clientHeight;
        window.onresize=function(){   
            var isReset = true                      //判断软键盘是否收起
            //键盘弹起与隐藏都会引起窗口的高度发生变化
            var resizeHeight = document.documentElement.clientHeight || document.body.clientHeight;
            if (h -resizeHeight >50) {
                //当软键盘弹起，在此处操作
                isReset = false;
                detailself = document.body.scrollTop || document.documentElement.scrollTop;
            } else {
                //当软键盘收起，在此处操作
                setTimeout(function() {
                    if (!isReset) {
                        isReset = true;
                        window.scroll(0, detailself);//失焦后强制让页面归位
                    }
                }, 300);
            }
        }
    }
}
